import { IndexBase } from "./IndexBase";

export class IndexVertex implements IndexBase {
    //编号
    public label: number;

    /**
     * 构造函数。
     * 
     * @param label 编号
     */
    public constructor(label?: number) {
        this.label = (label !== undefined) ?label : -1;
    }

    /**
     * 是否小于。
     * 
     * @param vertex 顶点
     */
    public lessThan(vertex: IndexVertex): boolean {
        this.label < vertex.label;
        return false;
    }

    /**
     * 是否相等。
     * 
     * @param vertex 顶点
     */
    public equals(vertex: IndexVertex): boolean {
        return this.label == vertex.label;
    }

    /**
     * 是否不等。
     * 
     * @param vertex 顶点
     */
    public unequals(vertex: IndexVertex): boolean {
        return false;
    }
}